package com.info.zhiduoduo.repository.entity.partner;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 合伙人众包成本佣金
 * </p>
 *
 * @author bob
 * @since 2021-01-24
 */
@Data
@Accessors(chain = true)
@TableName("zdd_partner_monthly_crowd_cost")
public class PartnerMonthlyCrowdCost extends Model<PartnerMonthlyCrowdCost> {

	private static final long serialVersionUID = 1L;

	@TableId(value = "id", type = IdType.AUTO)
	private Integer id;
	/**
	 * 成本分成月份
	 */
	private Date month;
	/**
	 * 合伙人id
	 */
	private Integer partnerid;
	/**
	 * 众包成本基础比例
	 */
	@TableField("crowd_cost_primary_rate")
	private Double crowdCostPrimaryRate;
	/**
	 * 众包成本第二档比例
	 */
	@TableField("crowd_cost_secondary_rate")
	private Double crowdCostSecondaryRate;
	/**
	 * 众包成本第二档总金额
	 */
	@TableField("crowd_cost_secondary_amount")
	private BigDecimal crowdCostSecondaryAmount;
	/**
	 * 自己相关企业交易额(不含税)
	 */
	@TableField("own_project_amount")
	private BigDecimal ownProjectAmount;
	/**
	 * 自己相关企业已收税费
	 */
	@TableField("own_project_taxFee")
	private BigDecimal ownProjectTaxfee;
	/**
	 * 自己关联企业的分成利润
	 */
	@TableField("own_profit")
	private BigDecimal ownProfit;
	/**
	 * 下级合伙人相关企业总交易额(不含税)
	 */
	@TableField("sub_project_amount")
	private BigDecimal subProjectAmount;
	/**
	 * 下级合伙人相关企业总已收税费
	 */
	@TableField("sub_project_taxFee")
	private BigDecimal subProjectTaxfee;
	/**
	 * 从下级合伙人获取的分成利润
	 */
	@TableField("sub_profit")
	private BigDecimal subProfit;
	/**
	 * 实际合伙人众包成本比例
	 */
	@TableField("actual_crowd_cost_rate")
	private Double actualCrowdCostRate;
	/**
	 * 总企业交易额(不含税), 以此值判断是否用众包成本第二档比例
	 */
	@TableField("total_project_amount")
	private BigDecimal totalProjectAmount;
	/**
	 * 总分成利润 = 自己关联企业的分成利润 + 从下级合伙人获取的分成利润
	 */
	@TableField("total_profit")
	private BigDecimal totalProfit;
	/**
	 * 合伙人工作室模式提现id
	 */
	private Integer wdid;
	/**
	 * 状态 1:待结算 2:提现中 3:已结算
	 */
	private Integer state;
	/**
	 * 结算凭证
	 */
	private String receipt;
	/**
	 * 结算时间
	 */
	@TableField("settle_time")
	private Date settleTime;
	private Integer adminid;
	private Date createtime;
	private Date updatetime;

	@Override
	protected Serializable pkVal() {
		return this.id;
	}

}
